今からattireの衣装を増やすタスクを行います。このルールテキストを確認してから始めます。基準は最新のアップロードzip内の builder_ui.section.attire.bundle.js のみです。既存の安定構造を壊さず、最小差分で追加・整理・role対応を行ってください。


【ATTIRE作業ルール 完全版 / 増量・改良・role属性対応 共通テンプレート】

このzipはイラスト生成AI用プロンプトビルダーです。
今回の作業対象は
builder_ui.section.attire.bundle.js
です。

このテキストは、
Attireセクションの衣装追加・棚追加・改良・整理・role属性対応
を行う際の最優先ルールです。
作業開始前に必ず全文を確認してください。

━━━━━━━━━━━━━━━━━━━━━━━
■ 基本方針
━━━━━━━━━━━━━━━━━━━━━━━

今回の作業は、
「現在の最新安定版 Attire を壊さずに、
必要な衣装追加・整理・改良・role対応を行う」
ことが目的です。

絶対に、
古い成功例・過去スレの別版・似たファイル・以前の再編版
を混ぜて上書きしないでください。

必ず、今回アップロードされた最新安定zip内の
builder_ui.section.attire.bundle.js
だけを基準にしてください。

古いattire構造、過去の実験版、別スレ成功版を参照元にしないこと。

━━━━━━━━━━━━━━━━━━━━━━━
■ この作業でやってよいこと
━━━━━━━━━━━━━━━━━━━━━━━

- Attire内の衣装項目の追加
- 既存棚の中身の増量
- 既存衣装の整理
- 明確な不足ジャンルの補完
- 既存構造を維持したままの小規模棚追加
- role属性（shared / male / female）の段階導入
- 既存UIを壊さない範囲での最小差分修正
- 複合タグに対する親ラベル継承の調整
- 1boy + 1girl のデュオ生成を安定化させるための限定的な後段補正

━━━━━━━━━━━━━━━━━━━━━━━
■ この作業でやってはいけないこと
━━━━━━━━━━━━━━━━━━━━━━━

- Attire全体を作り直す
- 古いattire再編コードを混ぜる
- 過去スレの成功版を流用して上書きする
- 既存の棚構造を勝手に大改造する
- 成功済みの棚を削除・統合・順番変更する
- UI全体の見た目を勝手に変える
- モバイル表示を壊す
- 折りたたみ構造を壊す
- 1列表示を壊す
- debug用CSSや仮枠を残す
- setTimeout多重競合を増やす
- 構文エラーを起こす
- role対応のために単体生成を壊す
- 曖昧な衣装を無理やり male / female に決め打ちする
- 2boys / 3girls など複数人数対応まで勝手に拡張した前提でロジックを書き換える
- attire以外のカテゴリまで同じrole補正を無断で広げる

━━━━━━━━━━━━━━━━━━━━━━━
■ 最重要原則
━━━━━━━━━━━━━━━━━━━━━━━

Attire作業は必ず
「最小差分追加」
で行ってください。

必要な衣装だけ増やし、
必要な箇所だけ整え、
既存の成功構造はそのまま維持してください。

今まで何度も起きた失敗は、
「少し直すはずが全体再編になった」
ことです。
今回それは禁止です。

新規追加よりも、
既存安定構造を壊さないことを優先してください。

━━━━━━━━━━━━━━━━━━━━━━━
■ role属性の基本思想
━━━━━━━━━━━━━━━━━━━━━━━

Attireでは今後、衣装データに以下のrole属性を持たせる方向で進めます。

- shared ＝ 共通
- male   ＝ 男役
- female ＝ 女役

最終目標は、
「衣装データ自体が誰の衣装かを知っている状態」
にすることです。

ただし、一気に全衣装へ全面適用して壊すのは禁止です。
段階的に進めてください。

━━━━━━━━━━━━━━━━━━━━━━━
■ roleの判断ルール
━━━━━━━━━━━━━━━━━━━━━━━

以下の基準で role を決めてください。

1. 明確に男性衣装なら male
例：
suit, tuxedo, gakuran, butler outfit, prince outfit,
male military uniform, bodyguard suit など

2. 明確に女性衣装なら female
例：
dress, wedding dress, ballgown, miniskirt, maid dress,
idol dress, bunny suit, bloomers, school swimsuit,
competition swimsuit highleg など

3. 中性的・曖昧・両用なら shared
例：
robe, cloak, kimono, armor, fantasy outfit, casual wear,
oversized hoodie など

4. 迷ったら shared
5. 無理な性別決め打ちはしない
6. 世界観衣装・抽象衣装・概念衣装は shared 優先

━━━━━━━━━━━━━━━━━━━━━━━
■ role対応の実装ルール
━━━━━━━━━━━━━━━━━━━━━━━

理想形は以下です。

{ ja: "ドレス", en: "dress", role: "female" }
{ ja: "スーツ", en: "suit", role: "male" }
{ ja: "ローブ", en: "robe", role: "shared" }

ただし、いきなり全面書き換えは禁止です。

実装時は必ず、

- 既存の文字列形式との互換を維持する
- 既存の getTags / 描画 / 棚構造を壊さない
- role付きデータは段階的に導入する
- まずは明確な衣装だけ role を付ける
- 曖昧な衣装は shared のまま残す
- 複合タグは親衣装項目のroleを分割後タグへ継承する

この方針で進めてください。

━━━━━━━━━━━━━━━━━━━━━━━
■ 複合タグの扱い
━━━━━━━━━━━━━━━━━━━━━━━

Attireには
「体操服+ブルマ / gym uniform, bloomers」
のような複合タグが存在します。

この場合、判定は分割後の単語ごとではなく、
元の衣装項目のroleを基準にしてください。

例：
- 親項目が female なら、分割後の gym uniform と bloomers の両方を female として扱う
- 親項目が male なら、分割後タグすべてを male として扱う
- 親項目が shared なら、分割後タグも shared とする

禁止事項：
- 分割後の一部だけ別roleに落として、衣装セットの一体性を壊すこと
- 複合タグの片方だけ女役、片方だけsharedのような不自然な分裂を放置すること

━━━━━━━━━━━━━━━━━━━━━━━
■ デュオ生成ロジックの暫定仕様（重要）
━━━━━━━━━━━━━━━━━━━━━━━

現行のattire role補正は、
**1boy + 1girl のデュオ生成を安定化させるための暫定仕様**
です。

この段階で保証したいのは、

- 1boy と 1girl が同時に存在する時
- 男性衣装は男側へ寄る
- 女性衣装は女側へ寄る
- 曖昧衣装は shared に残る

この4点です。

まだ保証していないもの：

- 2boys / 3boys / 4boys / 5boys
- 2girls / 3girls / 4girls / 5girls
- 多人数混在の厳密な役割分離
- attire以外のカテゴリを含めた完全なrole分離

したがって、
現段階ではこのロジックを
**複数人数対応の完成仕様として扱わないこと**。

━━━━━━━━━━━━━━━━━━━━━━━
■ 人数制御との関係
━━━━━━━━━━━━━━━━━━━━━━━

人数制御は、将来的には
- male_count
- female_count
のように別管理が必要になる可能性があります。

しかし現段階のattire作業では、
そこまで踏み込まず、
**1boy + 1girl のデュオ安定化を優先**してください。

2boys / 3girls などまで欲張って対応すると、
後で他カテゴリや人数制御と競合する危険があります。

現段階では、
複数人数対応を前提にした大改造をしないでください。

━━━━━━━━━━━━━━━━━━━━━━━
■ 増量時のルール
━━━━━━━━━━━━━━━━━━━━━━━

衣装を増やす時は、
ただ数を増やすのではなく、
既存棚との整合を取ってください。

必ず確認すること：

- その衣装は既存棚のどこに属するか
- 既存に似た衣装がないか
- 重複追加になっていないか
- 明確な性差があるか
- 曖昧なら shared 扱いでよいか
- 世界観別か、現代服か、舞台衣装か、戦闘服か
- 既存UIの整理感を壊さないか

衣装名だけ増やして、
分類が雑になる追加はしないでください。

━━━━━━━━━━━━━━━━━━━━━━━
■ 棚追加時のルール
━━━━━━━━━━━━━━━━━━━━━━━

新しい棚が必要な場合でも、
まずは既存棚で受けられないかを確認してください。

本当に棚追加が必要な場合のみ、
既存の流儀に合わせて最小単位で追加してください。

絶対にやってはいけないこと：

- コンテナを丸ごと新設して構造を分岐させる
- 過去の別方式UIを混ぜる
- 棚順を勝手に大きく並べ替える
- summaryClass や group key の流儀を壊す
- label/title不整合を起こす

「ちょっと増やす」ためにUI全体をいじらないこと。

━━━━━━━━━━━━━━━━━━━━━━━
■ UI維持ルール
━━━━━━━━━━━━━━━━━━━━━━━

Attireは過去に何度も
レイアウト崩壊・2列化・幅崩れ・Shadow DOM未考慮・grid残留
で壊れています。

そのため、以下を厳守してください。

- 既存の1列表示を維持する
- 既存の折りたたみ挙動を維持する
- モバイルで崩れないようにする
- debug枠や仮CSSを残さない
- レイアウト変更が不要ならCSSに触らない
- UI修正よりデータ修正を優先する
- group.label / group.title の不一致を起こさない
- 構文破損を絶対に起こさない

今回の主目的は
「Attireの増量・整理・role対応」
であって、
UI大改造ではありません。

━━━━━━━━━━━━━━━━━━━━━━━
■ 生成ロジックとの関係
━━━━━━━━━━━━━━━━━━━━━━━

Attireのrole属性は、
将来的に以下の生成を安定させるために必要です。

- 1boy, 1girl の同時生成
- 男性衣装と女性衣装の分離
- 男女混在時の衣装混線防止
- 単体生成を壊さずに関係生成へつなぐこと

重要：
男女の衣装が両方含まれる時だけ、
後段の role分離ロジックが効く思想を維持してください。

女の子単体生成しかしていないのに、
無理やり male / female 分離が発火するような実装はNGです。

また、現段階では
この role分離は **1boy + 1girl のデュオ生成用の暫定仕様**
であることを必ず明記してください。

━━━━━━━━━━━━━━━━━━━━━━━
■ 作業時の優先順位
━━━━━━━━━━━━━━━━━━━━━━━

優先順位は必ずこうしてください。

1. 既存安定版を壊さない
2. attire の既存棚を維持する
3. 衣装追加・整理を行う
4. 明確な衣装だけ role を付ける
5. 複合タグは親ラベル継承を守る
6. 曖昧衣装は shared へ逃がす
7. UI改造は必要最小限に留める
8. 多人数対応は後回しにする

━━━━━━━━━━━━━━━━━━━━━━━
■ 変更後に必ず確認すること
━━━━━━━━━━━━━━━━━━━━━━━

最低限、以下を必ず確認してください。

1. Attire セクションが正常表示される
2. 既存の棚が消えていない
3. 折りたたみが壊れていない
4. モバイル幅で崩れていない
5. undefined 表示が出ていない
6. debug表示が残っていない
7. 構文エラーが出ていない
8. 追加衣装が正しい棚に入っている
9. 重複衣装が増えていない
10. 明確な男性衣装が male 扱いされる
11. 明確な女性衣装が female 扱いされる
12. 複合タグの分割後も親roleが維持される
13. 曖昧衣装が shared に残せている
14. 単体生成が壊れていない
15. 1boy + 1girl の混在時に role分離土台が機能する
16. 2boys / 3girls など未保証範囲を勝手に保証した実装になっていない

━━━━━━━━━━━━━━━━━━━━━━━
■ 納品時に必要なもの
━━━━━━━━━━━━━━━━━━━━━━━

- 修正版zip
- 差し替え用 builder_ui.section.attire.bundle.js
- 今回追加した衣装一覧
- 今回整理した棚一覧
- role を付けた衣装一覧
- 複合タグで親ラベル継承を行った項目一覧
- shared に残した曖昧衣装の扱い説明
- 既存構造を維持したことの説明
- この修正が 1boy + 1girl の暫定仕様か、そこを超えているかの明記

━━━━━━━━━━━━━━━━━━━━━━━
■ 作業者への最終指示
━━━━━━━━━━━━━━━━━━━━━━━

この作業では、
「派手な再編」よりも
「壊さずに増やす」ことが正解です。

Attire は巨大で繊細です。
過去の失敗の多くは、
少し足すだけのはずが、
全体をいじって壊したことです。

今回やるのは、
現在の安定構造を維持したまま、
必要な衣装を正しく足し、
必要なら role を静かに刻み、
複合タグでは親ラベル継承を守り、
1boy + 1girl のデュオ生成を丁寧に安定させることです。

勝手に作り直さず、
勝手に整理し直さず、
勝手に全体設計を変えず、
今ある建物の中で、
正しく一着ずつ増やしてください。
